if (current_target == 'T') {
current_trk = route_head_alloc();
track_add_head(current_trk);
- if (rte->rte_name && *rte->rte_name)
+ if (rte->rte_name && *rte->rte_name) {
xasprintf(¤t_trk->rte_desc, "Generated from route %s", rte->rte_name);
+ current_trk->rte_name = xstrdup(rte->rte_name); /* name the new trk */
+ }
}
}
if (current_target == 'R') {
current_rte = route_head_alloc();
route_add_head(current_rte);
- if (trk->rte_name && *trk->rte_name)
+ if (trk->rte_name && *trk->rte_name) {
xasprintf(¤t_rte->rte_desc, "Generated from track %s", trk->rte_name);
+ current_rte->rte_name = xstrdup(trk->rte_name); /* name the new rte */
+ }
}
}